<?php
/**
 * WebProduction Shop (wpshop)
 * @copyright (C) 2011-2012 WebProduction (tm) <webproduction.com.ua>
 *
 * This program is commercial software;
 * you cannot redistribute it and/or modify it.
 */

/**
 * @author Maxim Miroshnichenko <max@webproduction.com.ua>
 * @copyright WebProduction
 * @package Shop
 */
class Shop_CSSDataProcessor implements PackageLoader_IDataProcessor {

    /**
     * Вызывается в момент поступления данных в PackageLoader
     * (в момент registerCSSData())
     *
     * @param string $data
     * @return string
     */
    public function processBefore($data) {
        return $data;
    }

    /**
     * Вызывается в момент получения данных из PackageLoader'a
     * (в момент getCSSData())
     *
     * @param string $data
     * @return string
     */
    public function processAfter($data) {
        $p = new TextProcessor_ActionCSSCompress();
        return $p->process($data);
    }

    public function __construct() {
        PackageLoader::Get()->import('TextProcessor');
    }

}